@charset "UTF-8";
/* ---------------------------------------- */
/*
	旧差分
*/
/* ---------------------------------------- */




/* ---------------------------------------- */
/* 共通 */

/* color */
.colGreen {color:#22bb22;}
.colRed   {color:#cc2222;}
.colBlue  {color:#2222bb;}
.colOrange{color:#cc7722;}
.colPink  {color:#cc44aa;}
.colGray  {color:#777777;}

.bgc_red  {background-color:#ffccc0;}


/* display:none; */
.none {
	display:none !important;
}

/*  */
.cursor_def {
	cursor: default;
}


/* ボタン */
button.defbtn ,
button.minibtn ,
button.longbtn {
	margin: 4px;
	padding: 5px 8px;
	width: auto;
	height: auto;
	background-color: #bae24d; /* 基本green */
	border-radius: 5px;
	border: none;
	border-bottom: 2px solid #b7d085;
	vertical-align: top;
	color: #fff;
	font-size: 98%;
	font-weight: bold;
	cursor: pointer;
}
.color_a button.defbtn ,
.color_a button.minibtn ,
.color_a button.longbtn {
	background-color: #bae24d; /* 緑 */
	border-bottom: 2px solid #b7d085;
}
.color_b button.defbtn ,
.color_b button.minibtn ,
.color_b button.longbtn {
	background-color: #f0a5ef; /* 赤 */
	border-bottom: 2px solid #d085b7;
}
.color_c button.defbtn ,
.color_c button.minibtn ,
.color_c button.longbtn {
	background-color: #71dcf0; /* 青 */
	border-bottom: 2px solid #85b7d0;
}

button.defbtn {
}
button.minibtn {
	width: 44px;
}
button.longbtn {
	width: 140px;
}
button.defbtn:hover ,
button.minibtn:hover ,
button.longbtn:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
	opacity: 0.65;
}
button.defbtn.gray ,
button.minibtn.gray ,
button.longbtn.gray ,
button.defbtn.gray:hover ,
button.minibtn.gray:hover ,
button.longbtn.gray:hover {
	background-color: #aaaaaa !important;
	border-bottom: 1px solid #777777 !important;
	color: #555555 !important;
	cursor:default;
	opacity: 1.0;
}

/*
#cf_komado_navi img {
	width: auto;
	height: auto;
}
*/

/* ---------------------------------------- */
/* メインMAP */
/* フィッティング */
#cf_mainframe {
	margin: 0 5px 5px 5px;
	position: relative;
}
#cf_mainframe:after {
	padding-top: 56.666666%;	/* 600x340 の比率 */
	display: block;
	content: "";
}
#cf_mainframe_inner {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	overflow: hidden;
}

#cf_image_area {
	margin: 0;
	padding: 0;
	border: none;
	height: 340px;
	width: 600px;
	z-index: 0;
	background-color: #8fbd46;
	overflow: hidden;
	position: relative;
}

/* 他 */


#cf_mainframe img {
/*	width: 100%;*/
}



/* ---------------------------------------- */
/* 学生証 */

/* base */
#cf_para_base {
	margin: 10px 10px;
	position: relative;
	z-index: 10;
}

/* top */
/*
	緑(color_a): #86bb1e, #b9da5c
	赤(color_b): #e156d4, #f09ceb
	青(color_c): #25b6d0, #71dce7
*/
#cf_para_top {
	margin: 0 4px;
	margin-bottom: 8px;
	padding: 6px;
	background: linear-gradient( #86bb1e, #b9da5c);
	background: -moz-linear-gradient( #86bb1e, #b9da5c);
	background: -webkit-gradient(linear, left top, left bottom, from(#86bb1e), to(#b9da5c));
	border-radius: 14px 14px 2px 2px;
}
#cf_para_title {
	font-size: 120%;
	font-weight: bolder;
	letter-spacing:-1px;
}
#cf_para_top.color_a {
	background: linear-gradient( #86bb1e, #b9da5c);
	background: -moz-linear-gradient( #86bb1e, #b9da5c);
	background: -webkit-gradient(linear, left top, left bottom, from(#86bb1e), to(#b9da5c));
}
#cf_para_top.color_b {
	background: linear-gradient( #e156d4, #f09ceb);
	background: -moz-linear-gradient( #e156d4, #f09ceb);
	background: -webkit-gradient(linear, left top, left bottom, from(#e156d4), to(#f09ceb));
}
#cf_para_top.color_c {
	background: linear-gradient( #25b6d0, #71dce7);
	background: -moz-linear-gradient( #25b6d0, #71dce7);
	background: -webkit-gradient(linear, left top, left bottom, from(#25b6d0), to(#71dce7));
}
#cf_para_top span ,
#cf_para_top.color_a span {
	color:#0f5109;
	text-shadow: 2px 2px 2px rgba(227,248,191,0.8),2px -2px 2px rgba(227,248,191,0.8),
	-2px -2px 2px rgba(227,248,191,0.8),-2px 2px 2px rgba(227,248,191,0.8);
}
#cf_para_top span,  x:-moz-any-link, x:default ,
#cf_para_top.color_a span,  x:-moz-any-link, x:default {/*-Firefox3以上-*/
	color:#0f5109;
	text-shadow: 2px 2px 1px rgba(227,248,191,0.8),2px -2px 1px rgba(227,248,191,0.8),
	-2px -2px 1px rgba(227,248,191,0.8),-2px 2px 1px rgba(227,248,191,0.8);
}
#cf_para_top.color_b span {
	color:#571141;
	text-shadow: 2px 2px 2px rgba(245,192,237,0.8),2px -2px 2px rgba(245,192,237,0.8),
	-2px -2px 2px rgba(245,192,237,0.8),-2px 2px 2px rgba(245,192,237,0.8);
}
#cf_para_top.color_b span,  x:-moz-any-link, x:default {/*-Firefox3以上-*/
	color:#571141;
	text-shadow: 2px 2px 1px rgba(245,192,237,0.8),2px -2px 1px rgba(245,192,237,0.8),
	-2px -2px 1px rgba(245,192,237,0.8),-2px 2px 1px rgba(245,192,237,0.8);
}
#cf_para_top.color_c span {
	color:#0b2064;
	text-shadow: 2px 2px 2px rgba(193,235,245,0.8),2px -2px 2px rgba(193,235,245,0.8),
	-2px -2px 2px rgba(193,235,245,0.8),-2px 2px 2px rgba(193,235,245,0.8);
}
#cf_para_top.color_c span,  x:-moz-any-link, x:default {/*-Firefox3以上-*/
	text-shadow: 2px 2px 1px rgba(193,235,245,0.8),2px -2px 1px rgba(193,235,245,0.8),
	-2px -2px 1px rgba(193,235,245,0.8),-2px 2px 1px rgba(193,235,245,0.8);
}


/* body */
#cf_para_body > div {
	padding: 4px 2px;
}
.p_block {
	border-bottom: 2px solid #ebf7ce;
}
.color_a .p_block {
	border-bottom: 2px solid #ebf7ce;
}
.color_b .p_block {
	border-bottom: 2px solid #f7ceeb;
}
.color_c .p_block {
	border-bottom: 2px solid #ceebf7;
}

.spclass_blink {
	font-size: 105%;
	font-weight: bold;
}

#cf_para_base dl {
	margin: 4px auto;
	display: table;
}
#cf_para_base dt ,
#cf_para_base dd {
	display: table-cell;
	padding: 2px;
	vertical-align:middle;
	width: 50%;
}
#cf_para_base dt {
	background: none repeat scroll 0 0 #ebf7ce;
	border-radius: 4px;
}
#cf_para_base .color_a dt {
	background: none repeat scroll 0 0 #ebf7ce;
}
#cf_para_base .color_b dt {
	background: none repeat scroll 0 0 #f7ceeb;
}
#cf_para_base .color_c dt {
	background: none repeat scroll 0 0 #ceebf7;
}

/* アイコン */
#cf_myface_icon {
	width: 140px;
	border-radius: 4px;
}
.p_myface {
	position: relative;
}
/* 全身ボタン */
button#cf_myface_btn ,
button#cf_charview_btn {
	margin: 0;
	padding: 0;
	width: 19px;
	height: 23px;
	background:transparent url(../img/diff/charview_btn.gif) no-repeat;
	background-position:0px 0px;
	background-size: 100%;
	position: absolute;
	border: none;
	z-index: 30;
}
button#cf_myface_btn.color_b ,
button#cf_charview_btn.color_b {
	background:transparent url(../img/diff/charview_btn_b.gif) no-repeat;
}
button#cf_myface_btn.color_c ,
button#cf_charview_btn.color_c {
	background:transparent url(../img/diff/charview_btn_c.gif) no-repeat;
}
div.color_b button#cf_myface_btn ,
div.color_b button#cf_charview_btn {/*-13_04追加-*/
	background:transparent url(../img/diff/charview_btn_b.gif) no-repeat;
}
div.color_c button#cf_myface_btn ,
div.color_c button#cf_charview_btn {/*-13_04追加-*/
	background:transparent url(../img/diff/charview_btn_c.gif) no-repeat;
}
button#cf_myface_btn {
	right: 30px;
	top: 130px
}
button#cf_charview_btn {
	left: 112px;
	top: 83px;
}
/* 音楽ボタン */
button#cf_mymusic_btn ,
button#cf_charmusic_btn {
	margin: 0;
	padding: 0;
	width: 19px;
	height: 23px;
	background:transparent url(../img/diff/charmusic_btn.gif) no-repeat;
	background-position:0px 0px;
	position: absolute;
	border: none;
	z-index: 30;
}
button#cf_mymusic_btn.color_b ,
button#cf_charmusic_btn.color_b {
	background:transparent url(../img/diff/charmusic_btn_b.gif) no-repeat;
}
button#cf_mymusic_btn.color_c ,
button#cf_charmusic_btn.color_c {
	background:transparent url(../img/diff/charmusic_btn_c.gif) no-repeat;
}
div.color_b button#cf_mymusic_btn,
div.color_b button#cf_charmusic_btn{/*-13_04追加-*/
	background:transparent url(../img/diff/charmusic_btn_b.gif) no-repeat;
}
div.color_c button#cf_mymusic_btn,
div.color_c button#cf_charmusic_btn{/*-13_04追加-*/
	background:transparent url(../img/diff/charmusic_btn_c.gif) no-repeat;
}
button#cf_mymusic_btn {
	left: 30px;
	top: 130px
}
button#cf_charmusic_btn {
	left: 8px;
	top: 83px;
}
button:hover#cf_mymusic_btn ,
button:hover#cf_charmusic_btn {
	background-position:-19px 0px;
}

/* チケット・コイン */
.icon_ticket ,
.icon_coin ,
.icon_feather {
	padding-right: 18px !important;
	text-align: right;
}
.icon_ticket {
	background: url("../img/diff/i_ticket.gif") no-repeat scroll right center rgba(0, 0, 0, 0);
}
.icon_coin {
	background: url("../img/diff/i_coin.gif") no-repeat scroll right center rgba(0, 0, 0, 0);
}
.icon_feather {
	background: url("../img/diff/i_feather.gif") no-repeat scroll right center rgba(0, 0, 0, 0);
}

/* パラメーター ランクアイコン */

ul.p_icon {
	width: 86px;
	height: 20px;
	text-align: right;
	list-style: outside none none;
	overflow: hidden;
}
ul.p_icon li {
	margin: 0 0 5px;
	width: 17px;
	display: inline-block;
	vertical-align: bottom;
	text-indent: 100%;
	white-space: nowrap;
}
/* base */
ul.p_icon { background: url("../img/diff/i000.png") repeat-x scroll right top transparent !important; }
/* icon */
ul.p_icon li.i001 { background: url("../img/diff/i001.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i002 { background: url("../img/diff/i002.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i003 { background: url("../img/diff/i003.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i004 { background: url("../img/diff/i004.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i005 { background: url("../img/diff/i005.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i006 { background: url("../img/diff/i006.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i007 { background: url("../img/diff/i007.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i008 { background: url("../img/diff/i008.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i009 { background: url("../img/diff/i009.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i010 { background: url("../img/diff/i010.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i011 { background: url("../img/diff/i011.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i012 { background: url("../img/diff/i012.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i013 { background: url("../img/diff/i013.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i014 { background: url("../img/diff/i014.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i015 { background: url("../img/diff/i015.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i016 { background: url("../img/diff/i016.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i017 { background: url("../img/diff/i017.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i018 { background: url("../img/diff/i018.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i019 { background: url("../img/diff/i019.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i020 { background: url("../img/diff/i020.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i021 { background: url("../img/diff/i021.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i022 { background: url("../img/diff/i022.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i023 { background: url("../img/diff/i023.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i024 { background: url("../img/diff/i024.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i025 { background: url("../img/diff/i025.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i026 { background: url("../img/diff/i026.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i027 { background: url("../img/diff/i027.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i028 { background: url("../img/diff/i028.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i029 { background: url("../img/diff/i029.png") no-repeat scroll right top transparent !important; }
ul.p_icon li.i100 { background: url("../img/diff/i100.png") no-repeat scroll right top transparent !important; }

/* 縮小1 */
@media screen and (max-width: 1000px) {
	/* アイコン */
	#cf_myface_icon {
		width: 100px;
	}
	/* 全身ボタン */
	#cf_para_body button#cf_myface_btn ,
	#cf_para_body button#cf_charview_btn {
		width: 19px;
		height: 23px;
		right: 8px;
		top: 90px;
	}
	/* 音楽ボタン */
	#cf_para_body button#cf_mymusic_btn ,
	#cf_para_body button#cf_charmusic_btn {
		width: 19px;
		height: 23px;
		left: 8px;
		top: 90px;
	}
}



/* ---------------------------------------- */
/* 右バナー 上段 */
.out_side_r > div {
	margin: auto 0;
	padding: 0;
	width: 100%;
	height: 142px;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 10;
}
/* 右バナー 上段 地図 */
div#cf_minimap {
	margin: 10px auto;
	height: 142px;
	width: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	
	/*-yzk160517-*/
	background-repeat:no-repeat;
	background-size:100% 100%;
}
div#cf_minimap img {
	width: 21px;
	height: 21px;
	position: absolute;
}


/* ---------------------------------------- */
/* 右バナー 下段 */
.other_area_wraper > div {
	margin: 0;
	padding: 10px 0;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 10;
}


/* ---------------------------------------- */
/* 右バナー チャットログ */

/*2018.06.04 重複コメントアウト(問題が無いようなら削除)*/
/*
div#cf_greeting_base ,
div#cf_minichat_base ,
div#cf_allchat_base {
	margin: 10px auto;
	padding: 0;
	width: 248px;
	overflow: hidden;
	text-align:left;
/*	border: 1px solid #497500;-*/
/*	-webkit-border-radius: 3px;	/* Safari,Chrome */
/*	-moz-border-radius: 3px;	/* Firefox */
/*	border-radius: 3px;			/* CSS3 Draft */

	/*-yzk160517-*/
/*	width: 240px;

}*/
div#cf_greeting_base {
	margin: 8px auto;
/*-	height: 142px;	-*//* 仮固定 */
}

/*2018.06.04 重複コメントアウト(問題が無いようなら削除)*/
/*
div#cf_minichat_base {
	/*
	height: 150px;
	*/
/*	height: auto;	/* 2014.11.25 可変化 */
/*}*/
div#cf_allchat_base {
	/*
	height: 600px;
	height: 300px;
	*/
	height: auto;	/* 2014.11.25 可変化 */
}
div#cf_greeting_base button ,
div#cf_minichat_base button ,
div#cf_allchat_base button {
	border: medium none;
}


div#cf_greeting_base.large ,
div#cf_minichat_base.large {
	height: 320px;
}

/*2018.06.04 重複コメントアウト(問題が無いようなら削除)*/
/*
div#cf_greeting_log p,
div#cf_minichat_user p,
div#cf_minichat_log p ,
div#cf_allchat_log p {
	margin: 0 3px;
	padding: 4px 2px;
	width: auto;
	word-wrap:break-word;
	font-size: 12px;
	line-height: 18px;
	color:#293E1C;
	-webkit-border-radius: 4px;	/* Safari,Chrome */
/*	-moz-border-radius: 4px;	/* Firefox */
/*	border-radius: 4px;			/* CSS3 Draft */
/*}*/

/* ---------------------------------------- */
/* メッセージ表情 */
#cf_face_area {
	margin: 0;
	position: absolute;
	width: 120px;
	height: 120px;
	left: 2px;
	top: 2px;
	border: 0;
	background-color: transparent;
	border-radius: 8px;
	overflow: hidden;
	display: block;
}
#cf_face_area >img {
	width: auto;
	height: auto;
}

/* ---------------------------------------- */
/* アラート系 */
/* ベース */


/*-アラート系はdiff2へ移動 -*/


/*-変更箇所160218（重複箇所あり）-*/
/*2018.06.04 重複コメントアウト(問題が無いようなら削除)*/
/*
div#cf_greeting_log p,
div#cf_minichat_user p,
div#cf_minichat_log p,
div#cf_allchat_log p {
  margin-left: 30px;
  margin-top: 3px;
  margin-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  z-index: 5;
  display: inline-block;
}
div#cf_greeting_log p:before,
div#cf_minichat_user p:before,
div#cf_minichat_log p:before,
div#cf_allchat_log p:before {
  content: "";
  display: block;
  position: absolute;
  left: -12px;
  top: 33px;
  z-index: -1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 8px 0;
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
}
div#cf_greeting_log p.logbk0,
div#cf_minichat_user p.logbk0,
div#cf_minichat_log p.logbk0,
div#cf_allchat_log p.logbk0 {
  background-color: #fae8e8;
  border-bottom: 1px solid #f7dbdb;
}
div#cf_greeting_log p.logbk0:before,
div#cf_minichat_user p.logbk0:before,
div#cf_minichat_log p.logbk0:before,
div#cf_allchat_log p.logbk0:before {
  border-color: transparent #fae8e8 transparent;
}
div#cf_greeting_log p.logbk1,
div#cf_minichat_user p.logbk1,
div#cf_minichat_log p.logbk1,
div#cf_allchat_log p.logbk1 {
  background-color: #eee;
  border-bottom: 1px solid #e6e6e6;
}
div#cf_greeting_log p.logbk1:before,
div#cf_minichat_user p.logbk1:before,
div#cf_minichat_log p.logbk1:before,
div#cf_allchat_log p.logbk1:before {
  border-color: transparent #eee transparent;
}
div#cf_greeting_log p.logmsg,
div#cf_minichat_user p.logmsg,
div#cf_minichat_log p.logmsg,
div#cf_allchat_log p.logmsg {
  border-radius: 0.5em;
  margin-left: 5px;
  margin-right: 5px;
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: none;
}
div#cf_greeting_log p.logmsg:before,
div#cf_minichat_user p.logmsg:before,
div#cf_minichat_log p.logmsg:before,
div#cf_allchat_log p.logmsg:before {
  display: none;
}
div#cf_greeting_log a,
div#cf_minichat_user a,
div#cf_minichat_log a,
div#cf_allchat_log a {
  margin: 0;
  display: block;
  cursor: pointer;
  font-size: 90%;
}
div#cf_greeting_log img,
div#cf_minichat_user img,
div#cf_minichat_log img,
div#cf_allchat_log img {
  position: absolute;
  margin-left: -32px;
}

div#cf_allchat_log p.logbk0 {
  background-color: #ffeedd;
  border-bottom: 1px solid #ffe1c3;
}
div#cf_allchat_log p.logbk0:before {
  border-color: transparent #ffeedd transparent;
}
*/